package com.ics.atable.chat.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * @author haohongbin
 */
@Schema(description = "聊天请求参数")
public record ChatRequest(

        @Schema(description = "会话 ID, 用于标识当前对话的唯一性。 默认值为 '__default__'，表示使用默认线程。")
        @JsonProperty(value = "session_id", defaultValue = "__default__") String sessionId,

        @Schema(description = "中断反馈, 用于控制中断后的反馈信息。")
        @JsonProperty(value = "interrupt_feedback") String interruptFeedback,

        @Schema(description = "用户输入, 用于生成回复。")
        @JsonProperty(value = "query", defaultValue = "贵阳市云岩区本月和本季度的白菜的收获面积") String query,

        @Schema(description = "类型, 用于指定请求的类型，包括string、node_object。 默认值为 'node_object'，表示节点对象类型。")
        @JsonProperty(value = "type", defaultValue = "node_object") String type) {

}
